package com.shanzmoo.db.sys.service;

import com.shanzmoo.base.bean.PageRespBase;
import com.shanzmoo.base.bean.SResponse;
import com.shanzmoo.db.sys.entity.OutletInfoEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shanzmoo.db.sys.entity.dto.OutletInfoQueryDto;
import com.shanzmoo.db.sys.entity.dto.OutletInfoSaveDto;
import com.shanzmoo.db.sys.entity.dto.OutletInfoUpdateDto;
import com.shanzmoo.db.sys.entity.vo.OutletInfoPageVo;
import com.shanzmoo.db.sys.entity.vo.OutletInfoSelectVo;

import java.util.List;

/**
 * <p>
 * 门店信息 服务类
 * </p>
 *
 * @author Gzhao
 * @since 2020-12-09
 */
public interface IOutletInfoService extends IService<OutletInfoEntity> {

    SResponse<Boolean> add(OutletInfoSaveDto saveDto, Integer currentUserId);

    SResponse<Boolean> deleteById(Integer outletId, Integer currentUserId);

    SResponse<Boolean> edit(OutletInfoUpdateDto updateDto, Integer currentUserId);

    SResponse<PageRespBase<OutletInfoPageVo>> getPageList(OutletInfoQueryDto queryDto);

    List<OutletInfoSelectVo> selectList(Integer outletId);
}
